#ifndef CAJATEXTO_H_
#define CAJATEXTO_H_

#include "SDL2/SDL.h"
#include "SDL2/SDL_ttf.h"
#include <string>

using namespace std;


class CajaTexto {
public:

	CajaTexto(int,int,int,int);
	virtual ~CajaTexto();
    void dibujarTexto(SDL_Renderer*);
    void escucharEventos(SDL_Event);
    string getTexto();
    void setTexto(string);
    void detectarEventos(SDL_Event);

	int getAlto() {
		return alto;
	}

	void setAlto(int alto) {
		this->alto = alto;
	}

	int getAncho() {
		return ancho;
	}

	void setAncho(int ancho) {
		this->ancho = ancho;
	}

	int getX() {
		return x;
	}

	void setX(int x) {
		this->x = x;
	}

	int getY() {
		return y;
	}

	void setY(int y) {
		this->y = y;
	}

private:

	int x,y,ancho,alto;
    SDL_Rect recuadro;
    TTF_Font* fuente;
    SDL_Colour color_texto;
    bool seleccionado;
    string texto;

};


#endif /* CAJATEXTO_H_ */
